#=============================================================================
#
# Copyright 2007 Adam Wisniewski <adamw@tbcn.ca> 
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License. You may obtain a copy of
# the License at 
#
#  http://www.apache.org/licenses/LICENSE-2.0 
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations under
# the License.
#
#=============================================================================

require 'call_cache'
require 'uri'
require 'net/http'

def exp_fun( start_num, end_num )
    ret_val = 1
    
    start_num.upto( end_num ) do |num|
        ret_val = ret_val * num
    end
    
    return ret_val.to_s.size
end


blog_source = CallCache.call( 'Net::HTTP.get', :pars => [URI.parse('http://feeds.feedburner.com/adamw523?format=xml')] );

p blog_source.size
p CallCache.call( 'exp_fun', :pars => [1, 10000], :options => {:ttl => 10})
